package cn.itcast.springboot.listener;

import cn.itcast.springboot.content.UserConstant;
import cn.itcast.springboot.entity.UserInfo;
import cn.itcast.springboot.utils.RedisUtil;
import org.springframework.context.ApplicationEvent;
import org.springframework.context.ApplicationListener;
import org.springframework.stereotype.Component;

/**
 *    容器启动  该监听器    onApplicationEvent  自动调用
 */
@Component
public class StartupListener implements ApplicationListener {
    @Override
    public void onApplicationEvent(ApplicationEvent event) {
                //   初始化 工作
        UserInfo userInfo = new UserInfo(1L,"yhl","123","save,ROLE_QUERY,delete,update");
        UserInfo userInfo1 = new UserInfo(2L,"marry","123","find,delete");
        RedisUtil.set(UserConstant.SYSUSERINFO +userInfo.getUsername(),userInfo);
        RedisUtil.set(UserConstant.SYSUSERINFO +userInfo1.getUsername(),userInfo1);
    }
}

/**
 *
 * 1.  能力目标  用户管理 demo 添加权限框架
 *
 * 2. 原理 ：  配置类 能看懂即可  知道作用 3个configure 作用
 *
 * 3. 数据库版认证 流程  + UserDetailService 实现类
 *
 */

